package com.eupmt.lab3.controllers;

import com.eupmt.lab3.domain.Distribuidor;
import com.eupmt.lab3.domain.NotaReparacio;
import com.eupmt.lab3.domain.Producte;
import com.eupmt.lab3.domain.TipusReparacio;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Grup1 Lab3
 */
public interface IReparacioController {

   void saveReparacio(NotaReparacio notaReparacio)   throws Exception;
   void insertReparacio(NotaReparacio notaReparacio) throws Exception;
   void updateReparacio(NotaReparacio notaReparacio) throws Exception;
   void deleteReparacio(NotaReparacio notaReparacio) throws Exception;

   NotaReparacio getNotaReparacioById(int idNotaReparacio) throws Exception;

   List<NotaReparacio> getNotesReparacioByDistribuidor(int idDistribuidor)         throws Exception;
   List<NotaReparacio> getNotesReparacioByProducte(int idProducte)                     throws Exception;
   List<NotaReparacio> getNotesReparacioByTipusReparacio(int idTipusReparacio)   throws Exception;
   List<NotaReparacio> getNotesReparacioBetweenDates(Date dataInici, Date dataFi)         throws Exception;

}
